package 中国.杨森.实验室.jpa;

import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;

import org.junit.After;
import org.junit.Before;

public abstract class A操作
{
	EntityManagerFactory emf;
	EntityManager em;
	
	@Before
	public void 启动()
	{
		emf = Persistence.createEntityManagerFactory("测试");
		em = emf.createEntityManager();
		em.getTransaction().begin();
	}

	@After
	public void 关闭()
	{
		em.getTransaction().commit();
		em.close();
		emf.close();
	}
	
	protected void 变更事务()
	{
		关闭事务();
		开启事务();
	}

	protected void 关闭事务()
	{
		em.getTransaction().commit();
		em.close();
		System.out.println("事物关闭-----------");
	}

	protected void 开启事务()
	{
		em = emf.createEntityManager();
		em.getTransaction().begin();
		System.out.println("事物开启-----------");
	}
}
